#include "EC11.h"

int encoder_now = 0;
int count1 = 0;
int last_encoder=0;
int get_encoder(void)
{
	encoder_now = __HAL_TIM_GetCounter(&htim2);
	// int temp = encoder_now - last_encoder;
	// if(temp > 200 || temp < -200)
	// {
	// 	if(temp<0)
	// 	{
	// 		count1++;
	// 	}
	// 	else
	// 	{
	// 		count1--;
	// 	}
	// }
	// encoder_now = last_encoder;
	// encoder_now = encoder_now + count1*255;
	return encoder_now;
}
uint8_t get_encoder_change(void)
{
	char temp;
	int temp1;
	volatile static int last_encoder;
	static int encoder = 0;
	encoder = __HAL_TIM_GetCounter(&htim2);
	temp1 = encoder - last_encoder;
	if(temp1!=0)
	{
		if(temp1 >= 2 || temp1 <= -2)
		{
			temp = temp1%2;
		}
		else
		{
			temp = 0;
		}
	}
	last_encoder = encoder;
	return temp;
}

